#include "gtkpaned.h"
+#include "gtkaccessiblerange.h"
#include "gtkcssboxesprivate.h"
#include "gtkeventcontrollermotion.h"
#include "gtkgesturepan.h"
static void gtk_paned_buildable_iface_init (GtkBuildableIface *iface);
+static void gtk_paned_accessible_range_init (GtkAccessibleRangeInterface *iface);
+
G_DEFINE_TYPE_WITH_CODE (GtkPaned, gtk_paned, GTK_TYPE_WIDGET,
G_IMPLEMENT_INTERFACE (GTK_TYPE_ORIENTABLE, NULL)
+ G_IMPLEMENT_INTERFACE (GTK_TYPE_ACCESSIBLE_RANGE,
+ gtk_paned_accessible_range_init)
G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE,
gtk_paned_buildable_iface_init))
iface->add_child = gtk_paned_buildable_add_child;
}
+static double
+gtk_paned_accessible_range_get_minimum_increment (GtkAccessibleRange *accessible_range)
+{
+ return 1.0;
+}
+
+static void
+gtk_paned_accessible_range_set_current_value (GtkAccessibleRange *accessible_range, double value)
+{
+ GtkPaned *paned = GTK_PANED (accessible_range);
+ gtk_paned_set_position (paned, (int) value + 0.5);
+}
+
+static void
+gtk_paned_accessible_range_init (GtkAccessibleRangeInterface *iface)
+{
+ iface->get_minimum_increment = gtk_paned_accessible_range_get_minimum_increment;
+ iface->set_current_value = gtk_paned_accessible_range_set_current_value;
+}
+
static gboolean
initiates_touch_drag (GtkPaned *paned,
double start_x,